package api;

import java.util.LinkedList;

public class LinkedListTest {
    public static void main(String[] args) {
//        LinkedList<Integer> list = new LinkedList<>();
//        list.add(100);
//        list.add(200);
//        list.addFirst(10);//头部添加10
//        list.addLast(300);//尾部添加300
//        System.out.println(list);//[10, 100, 200, 300]
//        //移除头部元素，返回值为被移除的元素
//        Integer i = list.removeFirst();
//        System.out.println(i);//10
//        Integer i1 = list.removeLast();
//        System.out.println(i1);//300
//        System.out.println(list);//[100, 200]只剩下这两个元素了
//        System.out.println(list.contains(Integer.valueOf(200)));//把200 封装成Integer类型，判断是否包含200 这个元素
        LinkedList<Integer> list = new LinkedList<>();
        list.add(100);
        list.add(200);
        list.add(300);
        System.out.println(list);//[100, 200, 300]
        list.addFirst(10);
        System.out.println(list);//[10, 100, 200, 300]
        list.addLast(400);
        System.out.println(list);//[10, 100, 200, 300, 400]
        //移除头部元素，返回值为被移除的元素
        Integer i = list.removeFirst();
        System.out.println(i);//10
        System.out.println(list);//[100, 200, 300, 400]
        Integer i1 = list.removeLast();
        System.out.println(i1);//400
        System.out.println(list);//[100, 200, 300]
        System.out.println(list.contains(Integer.valueOf(100)));//true
    }

}
